home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / progutil / stdwin.zoo / vt / vtimpl.h < prev    next >
C/C++ Source or Header  |  1989-10-17  |  1KB  |  52 lines

  1. /* Definitions used by VT implementation. */
  2. /* $Header: vtimpl.h,v 1.4 88/06/03 14:44:40 guido Exp $ */
  3.  
  4. #include "configure.h"
  5. #ifdef LSC
  6. #define STATIC        /**/
  7. #define NOARGS        (void)
  8. #define ARGS(arglist)    arglist
  9. #include <proto.h>
  10. void dprintf ARGS((char *fmt, ...));
  11. #else
  12. #define STATIC        static
  13. #endif
  14.  
  15. #include "tools.h"
  16. #include "stdwin.h"
  17. #include "vt.h"
  18.  
  19. /* Debug code */
  20.  
  21. #ifdef DEBUG
  22.  /* Let it be heard that a command was not recognized */
  23. #define FAIL() wfleep()
  24. #else
  25. /* Silently ignore unrecognized commands */
  26. #define FAIL() 0
  27. #endif
  28.  
  29. /* Names for control characters */
  30.  
  31. #define ESC    '\033'
  32. #define CR    '\r'
  33. #define LF    '\012'    /* Can't use \n or EOL because of MPW on Macintosh */
  34. #define BS    '\b'
  35. #define BEL    '\007'
  36. #define TAB    '\t'
  37. #define FF    '\014'
  38.  
  39. /* Macro to check for non-control character */
  40.  
  41. #define PRINTABLE(c)    !iscntrl((c) & 0xff)
  42.             /* This must evaluate c exactly once.
  43.                LSC's isprint evaluates c twice!!! */
  44.  
  45. /* Functions used internally */
  46.  
  47. void vtcirculate ARGS((VT *vt, int r1, int r2, int n));
  48. void vtchange ARGS((VT *vt, int r1, int c1, int r2, int c2));
  49. void vtshow ARGS((VT *vt, int r1, int c1, int r2, int c2));
  50. void vtscroll ARGS((VT *vt, int r1, int c1, int r2, int c2, int dr, int dc));
  51. void vtsync ARGS((VT *vt));
  52.